#ifndef SERIAL_H
#define SERIAL_H

#include <QWidget>
#include <QSerialPort>
#include <QSerialPortInfo>

namespace Ui {
class Serial;
}

class Serial : public QWidget
{
    Q_OBJECT

public:
    explicit Serial(QWidget *parent = nullptr);
    ~Serial();

private:
    void serialInit();  // 初始化串口配置

private slots:
    void onOpenPort();  // 打开/关闭串口槽函数
    void readData();    // 读取串口数据槽函数

private:
    Ui::Serial *ui;
    bool m_isOpen;      // 串口状态标志
    QSerialPort *m_pSerialPort;  // 串口对象指针
};

#endif // SERIAL_H
